package com.woniu.dating.service;

import com.woniu.dating.pojo.DatingHobby;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.dating.vo.DatingLoginVO;
import com.woniu.dating.vo.RecommendVO;
import com.woniu.user.vo.UserLoginVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 玖柒
 * @since 2023-05-20
 */
public interface IDatingHobbyService extends IService<DatingHobby> {



    /**
     * 初始化用户兴趣信息
     * @param userLoginVO
     */
    void createHobby(UserLoginVO userLoginVO);

    /**
     * 根据id,查询相亲信息
     * @param userId
     * @return
     */
    DatingHobby getDatingHobbyById(Integer userId);


    /**
     * 查询所有的相亲兴趣信息，按关注度从高到底排序
     * @return
     */
    List<RecommendVO> listRecommendInfo();

    /**
     * 查询出所有同乡。且按照关注度，从高到低排列
     * @param datingLoginVO
     * @return
     */
    List<RecommendVO> listFellow(DatingLoginVO datingLoginVO);

    /**
     * 查询出所有男性，按照关注度排序
     * @return
     */
    List<RecommendVO> listBoy();

    /**
     * 查询出所有女性，按照关注度排序
     * @return
     */
    List<RecommendVO> listGirl();

    /**
     * 根据用户id查询
     * @param userId
     * @return
     */
    RecommendVO getUserDatingHobby(Integer userId);

    /**
     * 手机号码获取信息
     * @param mobile
     * @return
     */
    DatingLoginVO getDatingHobbyByMobile(String mobile);

}
